﻿#region <<版本注释>>
/*---------------------------------------------------------------------
* 项目名称：HttpClient
* 项目描述：
* 类 名 称：JsonHelper
* 类 描 述：
* 所在的域：DESKTOP-6CB1TV7
* 命名空间：HttpClient
* 机器名称：DESKTOP-6CB1TV7
* CLR 版本：4.0.30319.42000
* 作    者：wky
* 创建时间：2021/09/11 09:43:20
* 更新时间：2021/09/11 09:43:20
* 版 本 号:V1.0.0
***********************************************************************
* Copyright @ wky 2021. All rights reserved.
***********************************************************************
//-------------------------------------------------------------------*/
#endregion

using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HttpClient
{
    public static class JsonHelper
    {
        /// <summary>
        /// 把对象转换为JSON字符串
        /// </summary>
        /// <param name="o">对象</param>
        /// <returns>JSON字符串</returns>
        public static string ToJSON(this object o)
        {
            if (o == null)
            {
                return null;
            }
            return JsonConvert.SerializeObject(o);
        }


        /// <summary>
        /// 把Json文本转为实体
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="input"></param>
        /// <returns></returns>
        public static T FromJSON<T>(this string input)
        {
            try
            {
                return JsonConvert.DeserializeObject<T>(input);
            }
            catch (Exception ex)
            {
                return default(T);
            }
        }
    }
}
